package com.anti.modular.bus.busrealestate.param;

import com.anti.commom.pojo.BaseParam;
import lombok.Data;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;

/**
* 房产参数类
 *
 * @author anti
 * @date 2021-04-12 19:05:27
*/
@Data
public class BusRealEstateParam extends BaseParam {

    /**
     * 主键id
     */
    @NotNull(message = "主键id不能为空，请检查id参数", groups = {edit.class, delete.class, detail.class})
    private Long id;

    /**
     * 房产名
     */
    @NotBlank(message = "房产名不能为空，请检查name参数", groups = {add.class, edit.class})
    private String name;

    /**
     * 房产类别 （字典 1集中式 2分散式 ）
     */
    @NotNull(message = "房产类别 （字典 1集中式 2分散式 ）不能为空，请检查category参数", groups = {add.class})
    private Integer category;

    /**
     * 房产地址
     */
    @NotBlank(message = "房产地址不能为空，请检查address参数", groups = {add.class, edit.class})
    private String address;

    /**
     * 房产类型 （字典 house_type）
     */
    @NotNull(message = "房产类型 （字典 house_type）不能为空，请检查houseType参数", groups = {add.class, edit.class})
    private Integer houseType;

    /**
     * 电梯还是楼梯 （字典 1电梯 2楼梯）
     */
    private Integer elevator;

    /**
     * 负责人
     */
    private String principal;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 楼层数
     */
    private Integer floors;

    /**
     * 楼层房间数
     */
    private Integer rooms;

    /**
     * 房号前缀
     */
    private String roompre;

    /**
     * 房号后缀
     */
    private String roomsuf;

    /**
     * 状态（字典 0正常 1停用 2删除）
     */
    private Integer status;

    /**
     * 查詢類型  '' 默認查詢  0 房間名查詢 1 狀態查詢 2 戶型查詢
     */
    private String searchType;

    private String searchValue;

    /**
     * 关闭类型 0 默认  1 签约
     */
    private int disableType =0;

}
